package Day_0215.JVM;

/**
 * @author zxc
 * @date 2023/02/15 20:11
 **/
public class Class_RunTime_String_Constant_Pool {
    public static void main(String[] args) {
        /**
         * 类常量池，运行时常量池和字符串常量池之间的联系与区别
         * ===》
         * 1.类常量池与运行时常量池都存储在方法区，而字符串常量池在jdk7时，就已经从方法区迁移到了java堆中。
         *
         * 2.在类编译过程中，会把类元信息放到方法区，类元信息的其中一部分便是类常量池，主要存放字面量和符号引用，
         * （1）字面量的一部分是文本字符，在类加载时，将字面量和符号引用解析为直接引用存储在运行时常量池;
         * （2）对于文本字符来说，它们会在解析时，查找字符串常量池，
         *  查出这个文本字符对应的字符串对象的直接引用，将直接引用存储在运行时常量池；
         * （3）字符串常量池存储的是字符串对象的引用，而不是字符串本身。
         *
         */
    }
}
